const str = 'hello world,hello you';
//如果有多个匹配的子串的话，只会替换匹配到的第一个子串
//替换前是字符串，替换后也是字符串
let result  = str.replace('hello','hi');
console.log(result);
//如果你想全局匹配，替换前可以换成正则，替换后还可以是字符串
result  = str.replace(/hello/g,'hi');
console.log(result);

const str2 = 'zhang san';
//如果我想在替换后引用替换前的分组值，可以在替换前用正则，并设置分组，在替换后可以通过 $n引用分组的值
result  = str2.replace(/(\w+) (\w+)/,'$2 $1');
console.log(result);

const str3 = 'create-react-app';//backgroundColor
//create-react-app  createReactApp
//替换前是正则，替换后放一个函数
//第一个参数是匹配到的子串，后面跟着匹配到的分组，后面跟着匹配的索引和原始的替换前的字符串
result  =  str3.replace(/-([a-zA-Z])/g,function(matched,group1,index,input){
   return group1.toUpperCase();
});
console.log(result);

